*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.container{
    width: 370px;
    margin: auto;
}

h2{
    text-align: center;
    margin-bottom: 30px;
}

.week span,.date span{
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.week,
.date{
    display: flex;
    flex-wrap: wrap;
}

.a{
    color: #999;
}

.today{
    background: rgba(153, 153, 153, 0.58);
    color: white;
}